]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
panel: Use ClickGesture at ActivitiesButton for activation
authorCarlos Garnacho <carlosg@gnome.org>
Fri, 26 Sep 2025 03:23:10 +0000 (05:23 +0200)
committerCarlos Garnacho <carlosg@gnome.org>
Tue, 4 Nov 2025 17:55:32 +0000 (18:55 +0100)
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3912>

js/ui/panel.js

index f65f227a1d7d9b3a7f9d4629f177c64bc4e4fc88..62847a1ea6824cb55902b4327df57445348afce4 100644 (file)
@@ -218,6 +218,13 @@ class ActivitiesButton extends PanelMenu.Button {
             this);
 
         this._xdndTimeOut = 0;
+
+        this._clickGesture = new Clutter.ClickGesture();
+        this._clickGesture.connect('recognize', () => {
+            if (Main.overview.shouldToggleByCornerOrButton())
+                Main.overview.toggle();
+        });
+        this.add_action(this._clickGesture);
     }
 
     handleDragOver(source, _actor, _x, _y, _time) {
@@ -234,13 +241,7 @@ class ActivitiesButton extends PanelMenu.Button {
         return DND.DragMotionResult.CONTINUE;
     }
 
-    vfunc_event(event) {
-        if (event.type() === Clutter.EventType.TOUCH_END ||
-            event.type() === Clutter.EventType.BUTTON_RELEASE) {
-            if (Main.overview.shouldToggleByCornerOrButton())
-                Main.overview.toggle();
-        }
-
+    vfunc_scroll_event(event) {
         return Main.wm.handleWorkspaceScroll(event);
     }